package com.k2data.k2app.domain.po;

/**
 * Created by k2data on 18-1-18.
 */

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.time.ZonedDateTime;

@Data
@Table(name = "problem")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Problem {
    @Transient
    private static final long serialVersionUID = -819584920179009962L;

    @Id
    @GeneratedValue(generator = "JDBC")
    private Long id;
    private String faultCategories;//故障类别
    private String directCause;//直接原因
    private String reasonCategories;//原因类别
    private String characteristics;//特征
    private String vibrationDominantFrequency;//振动主导频率
    private String withFrequency;//常伴频率
    private String vibrationStability;//振动稳定性
    private String phaseCharacteristics;//相位特征
    private String vibrationDirection;//振动方向
    private String rotorTrajectory;//转子轨迹
    private String vibrationSpeedChange;//振动随转速变化
    private String vibrationLoadChange;//振动随负荷变化
    private String vibrationOilChange;//振动随油温变化
    private String vibrationPressureChange;//振动随出口压力变化
    private String vibrationMethod;//与类似振动故障判别方法
    private String designManufacture;//设计制造
    private String installation;//安装维修
    private String operation;//运行操作
    private String machineDeterioration;//机器劣化
    private String preventionMethod;//防治方法

    @JsonIgnore
    private ZonedDateTime createTime;
    @JsonIgnore
    private ZonedDateTime updateTime;

}
